#include "widget.h"

#include <QApplication>
#include <QDir>
#include "simpleQtLogger.h"
#include <QCoreApplication>
#include <QTextStream>

void InitLog(QObject* a)
{
    //init log begin
    simpleqtlogger::SimpleQtLogger::createInstance(a);
    simpleqtlogger::SimpleQtLogger::getInstance()->setLogFormat_file(
        "<TS> <TID> [<LL>][<FUNC>()] [<TEXT>] [<FILE>:<LINE>]", "<TS> [<LL>] <TEXT>");
    simpleqtlogger::ENABLE_LOG_SINK_CONSOLE = true;
    simpleqtlogger::SetLogLevelDebug();
    simpleqtlogger::SimpleQtLogger::getInstance()->setLogLevels_file(simpleqtlogger::ENABLE_LOG_LEVELS);

    bool setLogSuccess = simpleqtlogger::SimpleQtLogger::getInstance()->setLogFileName(
        QDir().filePath("mes.log"), 10, 2);//10 / file ; 2 file
    LS_INFO(">>>>>>>>>>>>>>>>>>>>>>>>>>>> MyApplication log started <<<<<<<<<<<<<<<<<<<<<<<<<<<<<");
    //init log end
}
int main(int argc, char *argv[])
{
    QApplication a(argc, argv);

    QTextStream out(stdout, QIODevice::WriteOnly);
    out.setEncoding (QStringConverter::System);    //输出编码设为System
    out << QString("你好，世界！\n") ;

    InitLog(&a);
    LS_INFO("针对有会议同传需求的用户，推出百度AI同传会议版，支持线下、线上多种会议形式，提供双语字幕投屏、手机边听边看、行业术语定制、查看会议记录等功能；针对看视频、听音频、在线会议交流等场景，推出了百度AI同传助手，能够拾取电脑声音，实时生成同传双语字幕，辅助跨语言的信息获取和交流。");
    LS_WARN("针对有会议同传需求的用户，推出百度AI同传会议版，支持线下、线上多种会议形式，提供双语字幕投屏、手机边听边看、行业术语定制、查看会议记录等功能；针对看视频、听音频、在线会议交流等场景，推出了百度AI同传助手，能够拾取电脑声音，实时生成同传双语字幕，辅助跨语言的信息获取和交流。");
    LS_DEBUG("针对有会议同传需求的用户，推出百度AI同传会议版，支持线下、线上多种会议形式，提供双语字幕投屏、手机边听边看、行业术语定制、查看会议记录等功能；针对看视频、听音频、在线会议交流等场景，推出了百度AI同传助手，能够拾取电脑声音，实时生成同传双语字幕，辅助跨语言的信息获取和交流。");
    LS_NOTE("针对有会议同传需求的用户，推出百度AI同传会议版，支持线下、线上多种会议形式，提供双语字幕投屏、手机边听边看、行业术语定制、查看会议记录等功能；针对看视频、听音频、在线会议交流等场景，推出了百度AI同传助手，能够拾取电脑声音，实时生成同传双语字幕，辅助跨语言的信息获取和交流。");
    LS_ERROR("针对有会议同传需求的用户，推出百度AI同传会议版，支持线下、线上多种会议形式，提供双语字幕投屏、手机边听边看、行业术语定制、查看会议记录等功能；针对看视频、听音频、在线会议交流等场景，推出了百度AI同传助手，能够拾取电脑声音，实时生成同传双语字幕，辅助跨语言的信息获取和交流。");

    Widget w;
    w.show();
    return a.exec();
}
